
// 内管管理结构（管理进程的虚拟内存）
struct mm_struct {
    // 虚拟内存空间范围
    // 只读代码段的起始和结束虚拟地址
    unsigned long start_code, end_code;
    // 读写数据段的起始和结束虚拟地址
    unsigned long start_data, end_data;
    // 运行时堆的起始和结束虚拟地址
    unsigned long start_brk, brk;
    // 用户栈的起始虚拟地址（栈从高地址向低地址增长)
    unsigned long start_stack;

    // 指向 vma 双向链表的第一个 vma
    struct vm_area_struct *mmap;

    // 页表的基地址（物理地址）
    unsigned long PTBA;
};


